package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.album.AlbumAttributeValue;
import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.vo.album.AlbumInfoVo;
import com.atguigu.tingshu.vo.album.AlbumListVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface AlbumInfoService extends IService<AlbumInfo> {


    Result<String> fileUpload(MultipartFile file);


    void saveAlbumInfo(AlbumInfoVo albumInfoVo);


    Result<Page<AlbumListVo>> findUserAlbumPage(Page<AlbumListVo> pageinfo, AlbumInfoQuery albumInfoQuery);

    void removeAlbumInfo(Long categoryId);


    Object getAlbumInfo(Long alumId);

    void updateAlbumInfo(Long albumId, AlbumInfoVo albumInfoVo);

    Object findUserAllAlbumList();


    Map<String,Object> getAlbumStatMap(Long albumId);

    List<AlbumAttributeValue> getAlbumInfoAttributeList(Long albumId);

    Boolean isCanComment(Map<String,Long>param);

}
